<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");

class Tipoatributo extends CI_Controller {
		
	public function __construct(){
		parent::__construct();
		init_painel();
		esta_logado();
	}

	public function index(){
		$this->gerenciar();
	}
	
	public function cadastrar(){
		$this->form_validation->set_message('is_unique', 'Este %s já está cadastrado no sistema');
		$this->form_validation->set_rules('nome', 'NOME', 'required|is_unique[tipos_atributos.nome]');
		if ($this->form_validation->run()==TRUE):
			$dados['nome'] = $this->input->post('nome', TRUE);
			$dados['created'] = date('Y-m-d H:i:s');
			$this->tipoatributo->do_insert($dados);
		    set_msg('msgok', 'Cadastro efetuado com sucesso', 'sucesso');
			redirect(current_url());
		endif;
		$data = array(
			'tela' 	=> 'cadastrar'
		);
		set_tema('footerinc', load_js(array('app.min')));
		set_tema('titulo', 'Cadastro de Tipo de Atributo');
		set_tema('conteudo', load_modulo('painel', 'tipoatributo', $data));
		load_template();
	}

	public function gerenciar(){
		$data = array(
			'tela' => 'gerenciar',
			'query' => $this->tipoatributo->get_all()->result()
		);
		set_tema('headerinc', load_css(array('datatables/dataTables.foundation.min')));
		set_tema('footerinc', load_js(array('datatables/jquery.dataTables.min', 'datatables/dataTables.foundation.min', 'app.min')));
		set_tema('titulo', 'Listagem de Tipo de Atributo');
		set_tema('conteudo', load_modulo('painel', 'tipoatributo', $data));
		load_template();
	}

	public function editar(){
		$this->form_validation->set_rules('nome', 'NOME', 'required');
		if ($this->form_validation->run()==TRUE):
			$dados['nome'] = $this->input->post('nome', TRUE);
			$this->tipoatributo->do_update($dados, array('id'=>$this->input->post('idtipoatributo', TRUE)));
		endif;
		$idtipoatributo = $this->uri->segment(4);
		if ($idtipoatributo == NULL):
			set_msg('msgerro', 'Escolha um tipo de atributo para alterar.', 'erro');
			redirect('painel/tipoatributo/gerenciar');
		endif;
		$data = array(
			'tela'	=> 'editar',
			'query'	=> $this->tipoatributo->get_byid($idtipoatributo)->row()
		);
		set_tema('footerinc', load_js(array('app.min')));
		set_tema('titulo', 'Alteração de Tipo de Atributo');
		set_tema('conteudo', load_modulo('painel', 'tipoatributo', $data));
		load_template();
	}

	public function excluir(){
		if (is_admin(TRUE)):
			$idtipoatributo = $this->uri->segment(4);
			if ($idtipoatributo != NULL):
				$atributo = $this->atributo->get_byid($idtipoatributo, 'id_tipos_atributos');
				if($atributo->num_rows() != 0):
					set_msg('msgerro', 'Existem atributos vinculado a este tipo de atributo. <br />Favor excluir os atributos que estão vinculados para prosseguir esta operação.', 'erro');
					redirect(base_url('painel/tipoatributo/gerenciar'));
				endif;
				$query = $this->tipoatributo->get_byid($idtipoatributo);
				if ($query->num_rows()==1):
					$query = $query->row();
					$this->tipoatributo->do_delete(array('id'=>$query->id), FALSE);
				endif;
			else:
				set_msg('msgerro', 'Escolha um tipo de atributo para excluir', 'erro');
			endif;
		endif;
		redirect('painel/tipoatributo/gerenciar');
	}
	
}

/* End of file tipoatributo.php */
/* Location: ./application/controllers/tipoatributo.php */